Mix-and-match tool and control integration

Introduction
SNiFF+ can be used with a variety of third-party tools. You can use SNiFF+ with your choice of:

- editors
- compilers
- debuggers
- version and configuration management systems

Editing systems
SNiFF+ is integrated with a number of popular 3rd-party editors (see Editor Integrations), as well as also the Visaj Java GUI builder.

Compilers and debuggers
Due to its compiler-independent architecture, SNiFF+ can interface to any compiler. Any C debugger can debug code of any C compiler on the same platform as long as the memory layout is the same. Because of name mangling and other issues, C++ debugging is compiler-dependent.
Debugging systems that are not yet supported in SNiFF+ can be integrated with minimal effort. The design of SNiFF+ factors out the commonalities of the debugging systems and provides a flexible adaptor architecture. This guarantees that new debuggers can be incorporated relatively easy.
For a list of debuggers supported by SNiFF+, please refer to the Release Notes.
Version and configuration control systems
SNiFF+ has an open and adaptable command interface to any file- and command-based third-party version and configuration control tool. The interface consists of approximately forty commands and options to be set for a specific tool. Please refer to the Release Notes for information on supplied tool adaptors.

Control integration with sniffaccess
Besides having tool integration features, SNiFF+ can be controlled externally.
The

sniffaccess subsystem provides bidirectional control integration between SNiFF+ and external tools.
For example, SNiFF+ can be told to open a project, display a class in the inheritance hierarchy, load a file into the Editor, or send a notification when a file is saved. Third-party tools like CASE tools, GUI builders, and testing tools can be integrated via that interface. A generic bridge to the HP Softbench BMS is provided with the package.
Please refer to the Release Notes for information on specific tools.